package si.yun.service;

import org.apache.ibatis.annotations.Param;
import si.yun.entity.*;

import java.util.List;
import java.util.Map;

/**
 *  @ClassName: 课程接口
 *  @Description: TODO 
 *  @Author: 张雨薇
 *  @Date 2021/7/29 15:43
 */
public interface syForumSe {
    List<SyForum> seForum(Map<String, Object> map);

    int deleteByPrimaryKey(Integer microcircleId);

    List<SyForum> seForumTab(Integer fid);

    List<Map<String,Object>> seComment(Integer forumid, Integer limitnum);

    int deComment(Integer cid);

    SyUser seUser(String name, String num);

    int inComment(Integer userid, Integer id, String title);

    Integer SeActid(String type1);

    int addCommentAct(String title, String actUrl, String content, Integer typeid, Integer userid, Integer details);

    Map<String,Object> SeUserComment(Integer id);

    List<Map<String,Object>> seCurriculumTree(Integer parentid, Integer categoryId);

    int Secourse();

    int Sestatus();

    int SestatusNo();

    int Secstatus();

    int SecstatusNo();

    int deCurriculumTree(Integer id);

    int AddCurriculumTree(SyCourseClass sc);

    int UpCurriculumTree(SyCourseClass sc);

    List<SyCourse> SeCurriculumTab(String courseName, Integer classid, Integer coursenprice, String intro, Integer status, Integer cstatus, Integer num, Integer userId);

    List<Map<String,Object>> SeRecord(Integer courseid, Integer type);

    int delectCourseTable(Integer cid,String url,Integer mid);

    SyCourseTab SeCourseView(Integer courseid);
    //修改课程
    int upCourses (SyCourse sc, List list, List list2, List<Map<String, Object>> list3);

    List<SyComment> setComment(String beforeId, String beforeName, String content);

    int DeCommentTab(Integer commentid);

    SyCourse SeCommentCourse(Integer commentid);

    List<SyComment> SeCommentlimit(Integer forumid, Integer limitnum);

    SyCourse SeCourseText(Integer courseid);

    SyBeforeUser SeBefore(String name);

    int AddCommentCourse(Integer userid, Integer id, String title);

    List<Map<String,Object>> SeForumExam(String actName, Integer userId, String accMoney);

    int updateForum(Integer detaId, Integer id);

     int addSyCourse(List<SyCourseTab> sycourse);

    List<Map<String,Object>> MicroreviewTab(String comName, String userId, String accId);

    int hideComment(Integer commentid);

    Integer seUserContent(String account, String password);

    int updateStatus(Integer courseId, Integer status);

 /*
     * @Description : 查询课程详情
     * @Return : java.util.Map<java.lang.String,java.lang.Object>
     * @Date : 2021/10/13 9:42
     */
    Map<String,Object> selCourseText(@Param("id") Integer id);

/*
 * @Description : 查询课程日志
 * @Return : java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
 * @Date : 2021/10/15 10:55
 */
    List<Map<String,Object>> selCourseLog(Integer type, Integer logId);

    /*
     * @Description : 查询所有微圈分类赋值给下拉菜单
     * @Return : java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     * @Date : 2021/11/16 11:49
     */
    List<Map<String,Object>> selActicleCategraySelect();


    List<Map<String,Object>> seCourseClass(Integer parentid, Integer categoryId);



    /*
    * @Description : 个人微圈管理
    * @Return : java.util.List<si.yun.entity.SyForum>
    * @Date : 2021/11/22 16:16
    */
    List<SyForum> seForumPrivate(Map<String, Object> map);


    /*
     * @Description : 修改课程状态
     * @Return : int
     * @Date : 2021/11/29 14:14
     */
    int updCstatus(Integer cstatus, Integer updateId, Integer id);



}
